/**
 * 统计不同级别的表计
 * @param {Object} data - 表计数据树结构
 * @returns {Array} - 返回一个数组，每个元素包含该层级的所有表计信息
 */
export function getMetersByLevel(data) {
    // 用于存储不同级别的表计
    const metersByLevel = [];

    function processLevel(nodes, level) {
        if (!metersByLevel[level]) {
            metersByLevel[level] = [];
        }
        nodes.forEach(item => {
            const meterInfo = {
                ...item,
            };
            metersByLevel[level].push(meterInfo);

            if (item.children && item.children.length > 0) {
                processLevel(item.children, level + 1);
            }
        });
    }

    // 从根节点开始处理
    processLevel(data, 0);
    return metersByLevel;
}